main() {
  // 空安全 - 不支持联合类型
  String? name = '张三';  // 等价鸿蒙中的 Sting | null
  // 可选链
  print(name?.length);
  // 可选链
  name?.toUpperCase();
  // 空合并运算符
  print(name ?? '默认值');
  // 空合并赋值运算符
  name ??= '1111';
  print(name);

  // 非空断言运算符
  // 若name为空，会报错
  print(name!.length);

  // 级联运算符
  name = '张三';
  name..length..toUpperCase();
  print(name);

  // 空合并运算符
  print(name?.length ?? 0);

  // 空合并运算符-级联运算符
  int num1 = 99;
  num1 = name?.length ?? 0;
  print(num1);
}
